﻿using System;
using System.Configuration;

namespace Web.forms
{
    public partial class Cuadratura : Pagina
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack) return;

            CargarBodegas();
        }

        protected void CargarBodegas()
        {
            Util.Common.CargaDropDownList(ref ddlBodega, BLL.Bodegas.ObtenerBodegas(), "Glosa", "BodegasId", "SELECCIONE BODEGA");
        }

        protected void ddlBodega_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (!ddlBodega.SelectedValue.Equals("-999"))
                lblTomaPorBodega.Text = string.Format("Toma: {0}",
                                                      PeriodoActual.TomaActual(Convert.ToInt16(ddlBodega.SelectedValue)));
        }

        protected void btnEjecutar_Click(object sender, EventArgs e)
        {
            var sMensaje = "";

            if (ddlBodega.SelectedValue == "-99")
               sMensaje += "Seleccione Bodega\n";

            if (sMensaje.Trim() != "")
            {
                PopUpMessage(sMensaje);
                return;
            }

            if (!BLL.Cuadratura.Generar(PeriodoActual.Llave, Convert.ToInt16(ddlBodega.SelectedValue), PeriodoActual.TomaActual(Convert.ToInt16(ddlBodega.SelectedValue)), Convert.ToInt16(rblTipoCierre.SelectedValue), ref sMensaje))
            {
                PopUpMessage(sMensaje);
                return;
            }

            Redirect(ConfigurationManager.AppSettings["rptCuadratura"].Replace("[ServidorReportingServices]", ServidorReportingServices).Replace("[CarpetaReportingServices]", CarpetaReportingServices).Replace("[Periodo]", PeriodoActual.Llave).Replace("[BodegaId]", ddlBodega.SelectedValue).Replace("[Toma]", PeriodoActual.TomaActual(Convert.ToInt16(ddlBodega.SelectedValue)).ToString()), "_blank", "");
        }
    }
}